package _01_动态数组;

import java.util.Arrays;
import java.util.OptionalInt;
import java.util.PriorityQueue;
import java.util.Queue;

public class _453_最小操作次数使数组元素相等 {

    public static void main(String[] args) {

        _453_最小操作次数使数组元素相等 v = new _453_最小操作次数使数组元素相等();

        int[] ins = new int[]{1, 2, 3};
        System.out.println(v.minMoves(ins));

    }

    // 方向思考，将所有元素都减小至最小元素的操作数
    public int minMoves(int[] nums) {
        int min = Arrays.stream(nums).min().getAsInt();

        int count = 0;
        for (int num : nums) {
            count += num - min;
        }
        return count;
    }

}
